Prompt Engineering
Prompt Engineering
Prompt Engineering이란
- AI에 무엇을 어떻게 지시할지 설계하는 기술
- Prompt: AI에 주는 자연어 지시나 질문
- 목표: 모델이 사용자 의도와 일치하는 답을 내도록 하는 것
- 엔지니어링: 단순 질의 작성이 아니라 구조적 설계와 반복적 개선
Prompt가 필요한 이유
- 프롬프트는 단순한 입력이 아니라 AI 출력을 안내하는 인터페이스
- 모델의 응답 품질은 프롬프트의 구조, 명료성, 맥락 정보에 크게 영향을 받음
- 모델이 의도를 정확히 이해하게 함
- 불명확, 모호한 응답을 줄임
- 결과의 일관성과 정확성을 높임
좋은 Prompt의 기본 구조
1. 역할과 맥락 지정
- 모델이 어떤 역할을 수행하는지 명시
- ex) "시니어 개발자로서..."
2. 명확하고 구체적 지시
- 목표와 조건을 분명히 기술
- 모호한 요청은 결과를 불명확하게 함
3. 예시 제공(Few-shot)
- 예상되는 응답 형식을 전달하는 예시를 포함
- 모델이 패턴을 이해하도록 유도
4. 맥락과 입력 정보 제공
- 필요한 배경이나 자료를 포함해 모델이 충분히 이해하게 함
5. 모델이 생성한 결과를 평가할 기준을 프롬프트에 넣음
| ❌ 나쁜 예 (Bad) | ✅ 좋은 예 (Good) |
|---|---|
| "기술 블로그 글 써줘" | "10년 경력 소프트웨어 아키텍트 관점으로, 마이크로서비스 아키텍처의 장단점을 비교하는 800자 기사 작성" |
| "이거 왜 이래?" | "파이썬 10년차 경력의 개발자 관점에서, 현재 이 알고리즘 코드에서 발생할 수 있는 예외 상황이 무엇인지 분석하여 주석으로 설명. 입력 조건은..." |
| "아니, 그거 말고 이거 해달라니까?" | |
| "이거 왜 안돼?" |